package com.cskaoyan.javase.oop1._15import.extend;

// import com.cskaoyan.javase.oop1._15import.another.*;
import static java.lang.Math.*;
import static java.lang.System.out;

/**
 * 小细节
 *      1.智能导入
 *      指的是在包名后面+"*",用星号表示通配,智能地导入该包下的类,按需导入
 *      语法: import 包名 + "*";
 *
 *      所谓智能,指的是如果不导包就会报错，才会进行导包
 *          经典场景就是同包下如果存在同名类，那么智能导入就不会进行导包了。
 *
 *      2.静态导入
 *      前面说的所有import导入都是指导入一个class，一个类进行使用
 *      但是静态导入指的是导入某个类中的静态成员（变量和方法）
 *      语法： import static 类的静态成员变量/方法;
 *      当然静态导入也存在使用"*"表示通配的情况
 *
 *      但是静态导入牺牲了代码可读性,不建议使用,开发中也很少见.
 *
 * @since 14:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        /*Student s = new Student();
        s.test();
        Teacher t = new Teacher();*/

        System.out.println(Math.PI);
        // 以上是不导入使用的情况，以下是静态导入的使用方式
        System.out.println(PI);
        // pow()

       // 存在静态导入后就可以下面方式写代码
        out.println(PI);

    }
}
